我只有一个屏幕。会显示如下现在当用户单击我有一个帐户和密码(按钮)时,它将显示如下我想相应地移动两个View我使用Storyboard添加了约束。现在需要通过编程更改约束。 最佳答案 您需要为您的约束创建一个IBOutlet。然后在代码中设置约束的常量值:labelWidthConstraint.constant=newValue如果你想要动画,你可以这样做:swiftlabelWidthConstraint.constant=newValueUIView.animate(withDuration:0.3,animations:{s
我在iOS7上运行XCode5。我需要在布局之前动态更改UITextView的高度约束。我看到许多帖子指出,这可以通过建立从IB中的约束到源代码的导出连接来完成。我正在尝试建立从IB中的约束导出到所属类的头文件的连接,但无法建立连接-当我拖过头文件时,IB不会像建立连接时那样“突出显示”来自按钮等其他对象。有没有人遇到过这个?非常感谢所有帮助。 最佳答案 这是我做这件事的照片。我正在通过控制从约束拖动到头文件。在现实生活中,我更可能控制并拖动到实现文件中的匿名类别,因为我不希望IBOutlet属性公开。所以这也是一张图片。抱歉,此屏
我在使用自动布局和约束调整UIView的大小时遇到问题。我想更改原点(小于或等于原始值)和宽度(大于或等于原始值)但我得到了这个:不等式约束歧义你有解决这个问题的想法吗?谢谢 最佳答案 我试图为3.5"显示器缩小1个以上的垂直间距约束,因此我必须在我想在较小屏幕上缩小的组件之间进行2个约束。一个约束是不等式(大于或等于),其中我指定了最小值要求的大小,优先级为1000,其他约束为适合4"屏幕的特定大小的等式约束,但优先级较低,为250。这样Xcode就会停止提示并在较小的屏幕上正确地重新定位布局。
在InterfaceBuilder中做了一些视觉布局后,我创建了一些我想在运行时访问的约束。有没有办法在InterfaceBuilder中标记或识别约束,以便以后可以查找它们?我想这样做的原因是我需要根据视觉指定的约束执行一些计算。我知道Apple提供了VisualFormatLanguage我可以在Controller中以编程方式指定约束。我宁愿不使用这种方法,所以我不会失去IB的设计时反馈。编辑制作引用socket确实有效,但问题仍然存在。 最佳答案 更新:正如BartłomiejSemańczyk在hisanswer中所解释的
我想以编程方式创建一个具有高度、宽度的UILabel,然后我想以编程方式向其添加约束以定位UILabel。更新:我想创建这样的用户界面:如何以编程方式创建此UI创建一个标签的代码label1同样我创建了两个标签label2和label3UILabel*label1=[[UILabelalloc]init];label1.font=TitleFont;label1.numberOfLines=0;label1.text=@"Descriptions";label1.lineBreakMode=NSLineBreakByWordWrapping;[label1sizeToFit];labe
我刚刚将我的Xcode项目从Xcode7.3转换为Xcode8GM,我收到了80多个约束警告。在Xcode7中,我的Storyboard是“大方block”而不是特定的iPhone尺寸。现在,使用Xcode8,您可以更改为不同的iPhone和iPad尺寸。我的约束仍然出现,就像Xcode7中更方形的VC一样。是否有“快速”修复,或者我是否需要检查我的整个应用程序并修复每一个约束(远远超过80个)?更新:2016年9月20日->许多错误报告已根据this提交feed和Apple应该意识到这个问题。问题解决后,我会尽快更新答案。 最佳答案
我有一个复杂的View层次结构,内置在InterfaceBuilder中,带有嵌套的UIStackViews。每次我隐藏一些内部堆栈View时,我都会收到“无法满足的约束”通知。我已经追踪到这一点:("","","","")具体来说,UISV-spacing约束:当隐藏UIStackView时,它的高约束得到一个0常量,但这似乎与内部stackview的间距约束冲突:它需要我的Label和按钮,与隐藏约束不协调,因此约束崩溃。有解决办法吗?我已尝试递归隐藏隐藏堆栈View的所有内部StackView,但这会导致内容浮出屏幕的奇怪动画,并导致启动时FPS严重下降,但仍未解决问题。
我正在试验如何使用UIScrollView。经过一番折腾,我终于掌握了窍门。但现在我似乎遇到了另一个障碍。在这个简单的应用程序中,我有一个ScrollView,为了让它工作,我必须将View的底部空间设置为0,如here所述。它工作正常。我是通过IB做的。现在我遇到了一个场景,我必须以编程方式完成那部分。我在viewDidLoad中添加了以下代码方法。NSLayoutConstraint*bottomSpaceConstraint=[NSLayoutConstraintconstraintWithItem:self.viewattribute:NSLayoutAttributeBott
新的NSLayoutConstraint方法activateConstraints:和deactivateConstraints:似乎无法与IB创建的约束一起正常工作(它们确实可以正常工作对于代码创建的约束)。我用一个按钮创建了一个简单的测试应用程序,该按钮具有两组约束。已安装的一组具有centerX和centerY约束,另一组未安装的具有顶部和左侧约束(常量10)。按钮方法切换这些约束集。这是代码,@interfaceViewController()@property(strong,nonatomic)IBOutletCollection(NSLayoutConstraint)NSA
正如标题所说,我想删除Storyboard中已经设置的约束。但是我没有在Xcode中找到任何允许我这样做的UI选项。如何删除已经存在的约束条件?谢谢。 最佳答案 只需选择要从中删除约束的View并打开尺寸检查器。您应该看到所有约束的列表。选择要删除的那个,然后按删除键。 关于ios-如何删除已在XcodeStoryboard中设置的约束,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question